Page({
  data: {
    nickName: wx.getStorageSync("nickName") || "",
    avatarUrl: wx.getStorageSync("avatarUrl") || "",
  },
  // 1. 获取用户昵称
  getNickName(e) {
    this.setData(
      {
        nickName: e.detail.value,
      },
      () => {
        wx.setStorageSync("nickName", e.detail.value);
      }
    );
  },
  // 2. 获取用户的微信头像
  chooseavatar(e) {
    this.setData(
      {
        avatarUrl: e.detail.avatarUrl,
      },
      () => {
        wx.setStorageSync("avatarUrl", e.detail.avatarUrl);
      }
    );
  },
  onShow() {
    // 获取当前页面栈(数组)
    const pageStack = getCurrentPages();
    console.log("bbbbb", pageStack);
    /**
      通过页面栈可以取出页面栈中具体的一个页面对象
      1. 获取该页面中属性值(√)
      2. 去修改改页面中的数据(√)
      3. 获取该页面的路径实现跳转
      4. 重写该页面的生命周期钩子函数
      ....
      */
    // const pageInstance = pageStack[0];
    // console.log(pageInstance.data);

    // pageInstance.setData(
    //   {
    //     globalMsg: "我是被修改的-cccccddddd",
    //   },
    //   () => {
    //     console.log(pageInstance.data);
    //   }
    // );

    // console.log(pageInstance.route);

    // pageInstance.onShow = () => {
    //   console.log("我被修改了, 我原来是打印页面栈的");
    // };
  },
  goGoodsList() {
    // 1. 正常跳转(保留当前页面，跳转到应用内的某个页面。但是不能跳到 tabbar 页面)
    // wx.navigateTo({
    //   url: "/subpkg_goods/pages/good-list/good-list",
    // });

    // 2. 关闭当前页面，跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
    // wx.redirectTo({
    //   url: "/subpkg_goods/pages/good-list/good-list",
    // });

    // 3. 关闭所有页面，打开到应用内的某个页面
    wx.reLaunch({
      url: "/subpkg_goods/pages/good-list/good-list",
    });
  },
});
